#include <stdio.h>
#include <pthread.h>
#include <unistd.h>

// 编译链接外部库 -lpthread

void *start_routine(void *arg)
{
    printf("子线程 %d\n", *((int *)arg));
    while (1)
    {
        printf("hello\n");
        sleep(1);
    }
}

int main(void)
{

    int count = 1;
    printf("main 单个进程 的主线程\n");

    // 创建一个线程
    pthread_t thread;
    int res = pthread_create(&thread, NULL, start_routine, &count);
    printf("res = %d\n", res);

    // 进程退出会导致，这个进程内部的所有子线程都退出
    while (1)
    {
        printf("world\n");
        sleep(1);
    }
}